package test5

object StrTest2Reg {
  def main(args: Array[String]): Unit = {
    //字符串中有数字，提取出来
    //val str="sdfks333受到了开发建设的发3334345##sdfk2333355##3";
    var str="Abc";
    val reg="\\d+".r()
    //g,i,m 正则表达式的含义 a\r\nbc
    val s2 = reg.findAllIn(str)
    println(s2)

    s2.foreach(println)
//    for(s0<-s2){
//      println(s0)
//    }
    var s3="name:jack,age:23,sex:male,addr:new york"
    //val reg2="(\\w+)(:)(\\w+)".r()
    val reg2="\\w+:\\w+".r()
   // val reg2="(\\w+):(\\w+)".r()
    for( g <-reg2.findAllMatchIn(s3)){
      println(g.group(0))
      //println(g.group(0)+"<<<"+g.group(1)+","+g.group(2)+","+g.group(3))
    }
    //>>>s3.replaceAll()
    println(">>>>>>>>>>>>>>>>>>>>>")
    val datep="""(\d{4})-(\d{1,2})-(\d{1,2})""".r()
    var ds="2023-07-28"
    ds match {
      case datep(_*)=>println("合法的日期格式")
      case _=>println("日期格式非法")
    }
  }

}
